package com.sugon.modules.kpi.service;

import com.sugon.modules.analyse.consts.KpiTarget;
import com.sugon.modules.analyse.model.chart.KpiTargetBarEchartOptionDataVO;
import com.sugon.modules.analyse.model.vo.DeviceKpiStatParamVO;

/**
 * @author ： YuXD
 * @description： 不同设备KPIT维度下的计算器，
 * @date ： 2020-11-15 下午 3:24
 * @version: 1.0
 */
public interface IKpiTargetComputor {

    /**
     * KPI计算，不同维度的kpi计算根据自己业务进行实现
     *
     * @param kpiStatParam kpi统计参数
     * @return
     */
    default KpiTargetBarEchartOptionDataVO compute(DeviceKpiStatParamVO kpiStatParam){
        return null;
    }

    /**
     * 返回当前计算器所支持计算的KPI维度类别
     *
     * @return
     */
    KpiTarget getType();

}
